@MastersThesis{Junqueira:2018:TáReSo,
author = "Junqueira, Demetryus Vitale",
title = "T{\'a}ticas de reuso de software aplic{\'a}veis a sistemas
espaciais de bordo",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2018",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2018-03-21",
keywords = "reusabilidade de software, software de bordo, nanosats, software
reusability, on-board software.",
abstract = "O processo de desenvolvimento de solu{\c{c}}{\~o}es de
engenharia, {\'e} algo vivo, e est{\'a} sempre em
evolu{\c{c}}{\~a}o. Problemas de recorr{\^e}ncia e
time-to-market por exemplo, podem afetar a produtividade dos
engenheiros e merecem aten{\c{c}}{\~a}o. Uma t{\'e}cnica
j{\'a} usada em ag{\^e}ncias espaciais como a European Space
Agency (ESA) e a National Aeronautics and Space Administration
(NASA), al{\'e}m do Department of Defense (DoD) americano {\'e}
o reuso do software, reconhecida por todos como uma boa
pr{\'a}tica. Especialistas em software embarcado, consideram que
existe uma porcentagem relevante de semelhan{\c{c}}as nos
aplicativos embarcados com sistemas j{\'a} desenvolvidos. Logo,
com intuito de alavancar a produtividade, sem abrir m{\~a}o da
confiabilidade no desenvolvimento de solu{\c{c}}{\~o}es de
engenharia, e colaborar com a redu{\c{c}}{\~a}o dos custos,
devido {\`a} redu{\c{c}}{\~a}o da engenharia recorrente e da
manuten{\c{c}}{\~a}o prop{\~o}e-se, t{\'a}ticas para promover
a reusabilidade de firmware e middleware, para os projetos de
bordo de nanosat{\'e}lites que poder{\~a}o ser aplicados nos
portf{\'o}lios de produtos de institui{\c{c}}{\~o}es e
companhias. A pesquisa traz como fundamentos para as t{\'a}ticas,
o estado da arte das abordagens, t{\'e}cnicas e processos
conhecidos, que alavancam o reuso de software. As ag{\^e}ncia
espaciais possuem muitas li{\c{c}}{\~o}es aprendidas com os
problemas que enfrentaram durante um longo per{\'{\i}}odo de
experi{\^e}ncia, e reconhecem tais fundamentos como melhores
pr{\'a}ticas, devido {\`a}s falhas superadas no processo de
implanta{\c{c}}{\~a}o da reutiliza{\c{c}}{\~a}o. Esta pesquisa
pretende, como forma de exemplifica{\c{c}}{\~a}o {\`a}
aplica{\c{c}}{\~a}o de tais t{\'a}ticas, apresentar um Estudo
de Caso, que promova o reuso de uma funcionalidade da camada de
drivers em dois nanosat{\'e}lites, com a flexibilidade para ser
empregado em outros, respeitando as condi{\c{c}}{\~o}es deste
Estudo. Quando se fala em reuso devese atentar aos seus custos,
por isso ser{\~a}o apresentados, indicadores econ{\^o}micos
dentro de um modelo de an{\'a}lise de viabilidade, que
poder{\~a}o ser aplicados antes da decis{\~a}o quanto ao
desenvolvimento dos produtos de software reutiliz{\'a}veis. Tais
modelos ser{\~a}o aplicados em um Estudo de Caso, como forma de
exemplifica{\c{c}}{\~a}o de seu uso. ABSTRACT: The development
process of engineering is alive and always evolving. Recurrence
and time-to-market issues, for example, can affect the
productivity of engineers and deserve attention. One technique
already used in space agencies such as the European Space Agency
(ESA) and the National Aeronautics and Space Administration
(NASA), in addition to the US Department of Defense (DoD), is the
Software Reuse and they recognize it as a good practice. Embedded
Software experts considers that there is a relevant percentage of
similarities in embedded applications with systems already
developed. Therefore, in order to leverage productivity without
relinquishing reliability in the development of engineering
solutions and collaborate with cost reduction due to the reduction
of recurrent engineering and maintenance, it is intended to
present tactics to promote firmware and middleware reusability to
nanosatellites on-board software projects, where It can be applied
for Institutions and Companies products portfolios. The research
provides as fundamentals for tactics, the state-of-the-art of
known approaches, techniques and processes that leverage software
reuse. The agencies has many lessons learned from the problems
that faced over a long period of experience and recognize these
fundamentals as best practices to failures overcome in the reuse
deployment process.This research intends, as a way to exemplify
the application of such tactics, to present a Case study, which
promotes a driver layer functionality reuse into two
nanosatellites, with the flexibility to be employed in others,
respecting the conditions of this study. When it talks about reuse
one must pay attention to its costs, so economic indicators will
be presented, within feasibility analysis models, that can be
applied before the decision, regarding the development of reusable
software products. Such models will be applied in a Case study as
a way of exemplifying their use.",
committee = "Mattiello-Francisco, Maria de F{\'a}tima (presidente) and Santos,
Walter Abrah{\~a}o dos (orientador) and Kucinskis,
Fabr{\'{\i}}cio de Novaes and Cunha, Adilson Marques da",
englishtitle = "Software reuse tactics applied to on-board space systems",
language = "pt",
pages = "155",
ibi = "8JMKD3MGP3W34R/3QP3B4L",
url = "http://urlib.net/ibi/8JMKD3MGP3W34R/3QP3B4L",
targetfile = "publicacao.pdf",
urlaccessdate = "27 abr. 2024"
}